<?php
	// classe définissant la persistance des objets en base de données
	// Auteur : Sebastian Mosser
	
interface iPersistantData {

	/** Automatisation des créations de tables **/
	// Creation de la table persistante
	public static function createTable() ;
	// Supression de la table persistante
	public static function dropTable();
	
	/** Déclaration de l'interface CRUD **/
	// Creation de la donnée persistante
	public  function create();
	// Lecture et creation d'un element persistant
	public static function read($key);
	// Mise a jour d'un element
	public function update();
	// supression d'un element
	public function delete();
	
	/** Pour eviter le renvoi d'information **/
	// Renvoi un tableau {className, Id}
	public function tag();
	// Pour savoir si une instance ressemble a une autre
	public function soundsLike($otherInstance);

}

?>